/*
 * 文件名：RedisServiceImpl.java
 * 版权：Copyright by Layne
 * 描述：
 * 修改人：Layne
 * 修改时间：2019年5月27日
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package top.layne.boot.samples.redis.service.impl;

import java.util.concurrent.TimeUnit;

import javax.annotation.Resource;

import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;

import top.layne.boot.samples.redis.service.RedisService;

@Service
public class RedisServiceImpl implements RedisService {

	@Resource
	private StringRedisTemplate stringRedisTemplate;

	@Override
	public String get(String key) {
		String value = stringRedisTemplate.opsForValue().get(key);
		return value;
	}

	@Override
	public void set(String key, String value) {
		stringRedisTemplate.opsForValue().set(key, value);
	}

	@Override
	public void set(String key, String value, long timeout, TimeUnit unit) {
		stringRedisTemplate.opsForValue().set(key, value, timeout, unit);
	}

	@Override
	public boolean hasKey(String key) {
		return stringRedisTemplate.hasKey(key);
	}

}
